package com.day10.baozhuang;

// 本类用于演示包装类
public class OneTest {
    public static void main(String[] args) {
//        int one = 100;
//        Integer i = new Integer(20);
//        Integer x = 100;
//        Object[] os = new Object[5];
//        os[0] = i;
//        System.out.println(x);

        // 基础类型和对应的引用类型间的转换。
        // 从jdk1.5开始基础类型和包装类型间可以进行自动转换。
        int one = 100;
        Integer i = new Integer(one);// 基础类型转换成对应的引用类型
        Integer ii = Integer.valueOf(one);
        System.out.println(ii);

        int two = i.intValue();// 对应的引用数据类型转成基础数据类型

        // String和包装类型间的转换
        String s = "100";
        Integer si = new Integer(s);
        int sii = si.intValue();
        String ss = si.toString();
        int x1 = Integer.parseInt("abc");
        System.out.println(x1);

        // 利用Integer的常量值判断一个整数是不是超过了int能表示的范围
        if(x1 > Integer.MAX_VALUE || x1 < Integer.MIN_VALUE){
            System.out.println("超过了整数范围了");
        }

    }
}
